package com.doitedu.day06

/**
 * @Date: 22.6.26 
 * @Author: HANGGE
 * @qq: 598196583
 * @Tips: 学大数据 ,到多易教育
 * @Description:
 */
object MyValue {
  val v = 1000
  // 同一个环境中 相同类型的隐式变量只能有一个
  implicit  val x:Int = 100

  // 隐式方法 隐式函数
  // 将A  转换成 AA  导入隐式的时候 调用A 具有AA的功能
  implicit  def a2AA(a:A):AA={
    new AA
  }
  // 隐式类
  // 将B  包装在RichB中  [将B 转换成 RichB]
  //导入隐式的时候 调用B 具有RichB的功能
  implicit  class  RichB(b:B){
    def  bb: Unit ={
      println("bb........")
    }

    def  cc: Unit ={
      println("bb........")
    }
    def  dd: Unit ={
      println("bb........")
    }

  }

}
